Automating Feature-Oriented Refactoring of Legacy Applications

نویسندگان

  • Christian Kästner
  • Martin Kuhlemann
  • Don S. Batory
چکیده

Creating a software product line from a legacy application is a difficult task. We propose a tool that helps automating tedious tasks of refactoring legacy applications into features and frees the developer from the burden of performing laborious routine implementations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Feature Interactions and Software Derivatives

Feature Oriented Programming (FOP) merges the studies of feature modularity, generative programming, and compositional programming. We advance FOP by proposing the concept of software derivatives, which represent feature interactions. We apply the theory of software derivatives to refactoring legacy Java applications into FOP designs.

متن کامل

Refactoring Feature Modules

In feature-oriented programming, a feature is an increment in program functionality and is implemented by a feature module. Programs are generated by composing feature modules. A generated program may be used by other client programs but occasionally must be transformed to match a particular legacy interface before it can be used. We call the mismatch of the interface of a generated program and...

متن کامل

Object - Oriented Refactoring , Legacy Constraints

Legacy constraints can impede reuse eeorts in industrial settings. In this position paper, I rst describe some of the results of my research into refactoring object-oriented software; refactoring is a means for achieving evolution and reuse in the midst of legacy constraints. Then, I discuss some insights gained from recent eeorts to encourage reuse in industrial settings.

متن کامل

Modeling Interactions in Feature Oriented Software Designs1

Feature Oriented Programming (FOP) is a general theory of software development where programs are assembled by composing feature modules. A feature X interacts structurally with another feature Y by changing Y’s source code. We advance FOP by proposing an algebraic theory of structural feature interactions that models feature interactions as derivatives. We use our theory to show how a legacy J...

متن کامل

Introduction of Aspect Oriented Techniques for refactoring legacy software

Refactoring has become a well-known technique for improving the code in a way that preserves behavior. The application of refactorings during development process of an object oriented or procedure oriented software improves the design and therefore the quality of software. During the evolution of software it is a requirement to refactor them in order to make it more compatible and flexible with...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007